# 使用函数功能需要登录认证，但是只需要登录认证一次
is_login = False


def login_auth(func):
    def auth(*args, **kwargs):
        # 如果已经登录成功，可以直接使用函数
        global is_login
        if is_login:
            return func(*args, **kwargs)
        # 否则需要登录才能使用
        username = input("please input username:").strip()
        password = input('please input password:').strip()
        if username == 'jack' and password == '123':
            print("login success")
            is_login = True
            return func(*args, **kwargs)
        else:
            print('incorrect username or password!')

    return auth


@login_auth
def index():
    print('from index')


@login_auth
def home():
    print('form home')


index()
home()
